[class*=move_]{animation-duration: 0.6s;animation-fill-mode: both;}
[class*=move_fixed_]{animation-fill-mode: forwards;}

.move_bounce_up{animation-name:bounceInUp;}
.move_up{animation-name:up;}
.move_left{animation-name:left;}
.move_shake{animation:shake 0.82s cubic-bezier(0.36,0.07,0.19,0.97) both;}
.move_fixed_bottom_show{animation-name:fixedBottomShow;}
.move_fixed_bottom_hide{animation-name:fixedBottomHide;}


@keyframes bounceInUp{
	  0%,60%,75%,90%,100%{transition-timing-function:cubic-bezier(0.215,.610,.355,1.000)}
	  0%{opacity:0;transform:translate3d(0,300rpx,0)}
	  60%{opacity:1;transform:translate3d(0,-25rpx,0)}
	  75%{transform:translate3d(0,10rpx,0)}
	  90%{transform:translate3d(0,-5rpx,0)}
	  100%{transform:none}
}
@keyframes up{
	  from{opacity: 0;transform:translate3d(0,300rpx,0)}
	  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes left{
	  from{opacity: 0;transform:translate3d(200rpx,0,0)}
	  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes fixedBottomShow{
	  from{opacity: 0;transform:translate3d(0,100%,0)}
	  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes fixedBottomHide{
	  from{opacity: 1;transform:translate3d(0,0,0)}
	  to{opacity:0;transform:translate3d(0,100%,0)}
}
@keyframes shake{
	10%,90%{
		transform: translate3d(-2rpx,0,0);
	}
	20%,80%{
		transform: translate3d(4rpx,0,0);
	}
	30%,50%,70%{
		transform: translate3d(-8rpx,0,0);
	}
	40%,60%{
		transform: translate3d(8rpx,0,0);
	}
}